package com.fan.util;


import java.awt.*;

/**
 * 工具类
 */
public class MyUtil {
    public MyUtil(){}

    //得到指定区间的随机数，min最小值包含，max最大值不包含，return 随机数
    public static final int getRandomNumber(int min,int max){
        return (int)(Math.random()*(max-min)+min);
    }


    //得到随机颜色
    public static final Color getRandomColor(){
        int red = getRandomNumber(0,256);
        int blue = getRandomNumber(0,256);
        int green = getRandomNumber(0,256);
        return new Color(red,green,blue);
    }

    /**
     * 判断一个点是否在正方形的内部
     * @param rectX 正方形中心点的X坐标
     * @param rectY 正方形中心点的Y坐标
     * @param radius 正方形的半个边长
     * @param pointX 点的X坐标
     * @param pointY 点的Y坐标
     * @return 如果点在正方形内部返回 true
     */
    public static boolean isCollide(int rectX,int rectY,int radius,int pointX,int pointY){

        int disX = Math.abs(rectX - pointX);
        int disY = Math.abs(rectY - pointY);
        if(disX < radius && disY <radius){
            return true;
        }else {
            return false;
        }

    }

    /**
     * 加载图片的路径
     * @param path
     * @return
     */
    public static final Image createImage(String path){
        return Toolkit.getDefaultToolkit().createImage(path);
    }


    private static final String[] MODIFIY = {
      "老二","帅尧","志远","张恒","鄢肖","常赛","政子","立文","政晨"
    };

    /**
     * 得到一个随机的名字
     * @return
     */
    public static final String getRandomName(){
        return MODIFIY[getRandomNumber(0,MODIFIY.length)];
    }

}
